package tool

// by daoyi
import (
	"context"
	"fmt"
	"github.com/go-redis/redis/v8"
	"log"
)

var (
	ctx = context.Background()
	//linkRedisMethod sync.Once
	Red *redis.Client
)

// 链接redis数据库
func InitRedis() {
	//设置redis只能链接一次
	//linkRedisMethod.Do(func() {
	Red = redis.NewClient(&redis.Options{
		Addr:         Cfg.Redis.Local + ":" + Cfg.Redis.Port,
		Password:     Cfg.Redis.Pwd,
		DB:           Cfg.Redis.Db,
		PoolSize:     Cfg.Redis.PoolSize,
		MinIdleConns: Cfg.Redis.MinIdleConn,
	})

	_, err := Red.Ping(ctx).Result()
	if err != nil {
		fmt.Println(Cfg)
		panic(err)
	}
	log.Println("连接Redis成功...")
	//})
}
